package betandregret;

import java.util.Calendar;
import betandregret.exceptions.RegretException;
import betandregret.interfaces.IBetAndRegret.Systemereignis;
import betandregret.interfaces.IMitarbeiterBoundary;

public class MitarbeiterBoundary implements IMitarbeiterBoundary {

	private Spielverwaltung spielverwaltung;


	/**
	 * PRE: Die uebergebene Spieldauer in Minuten und die uebergebene Bezeichnung
	 * sind "sinnvolle Werte"
	 */
	@Override
	public int sportartEintragen(String bezeichnung, int spieldauerInMinuten) {
		return spielverwaltung.sportartEintragen(bezeichnung, spieldauerInMinuten);
	}

	/**
	 * PRE: Der uebergebene Teamname ist ein "sinnvoller Wert" und die Sportart mit
	 * der uebergebenen ID existiert bereits im System.
	 */
	@Override
	public int teamEintragen(String teamName, int sportartID) {
		return spielverwaltung.teamEintragen(teamName, sportartID);
	}

	@Override
	public String spielplanErstellen() {
		return spielverwaltung.spielplanErstellen();
	}

	@Override
	public int spielEintragen(int team1id, int team2id, Calendar startzeit,
			int mindesteinsatz) throws RegretException {
		return spielverwaltung.spielEintragen(team1id, team2id, startzeit, mindesteinsatz);
	}

	

	@Override
	public Systemereignis ergebnisEintragen(int gewinnerTeamID, int spielID,
			String punktestand) throws RegretException {
		return spielverwaltung.ergebnisEintragen(gewinnerTeamID, spielID, punktestand);
	}

	

	public Spielverwaltung getSpielverwaltung() {
		return spielverwaltung;
	}

	public void setSpielverwaltung(Spielverwaltung spielverwaltung) {
		this.spielverwaltung = spielverwaltung;
	}

}